package xj.toolkit.base;

public interface Sender<I> {
	
	/**
	 * 发送一条消息。
	 * 
	 * @param target
	 */
	void send(I target);
	
	/**
	 * 发送一条消息，这条消息可能是回应，对应有请求消息。
	 * 
	 * @param req
	 * @param response
	 */
	void send(Object req, I response);
	
	/**
	 * 检查sender是否准备好。
	 * @return
	 */
	boolean prepared();
}
